Efficient Load Balancing Algorithm for Distributed Systems Using Mobile Agents
نویسندگان
چکیده
In this paper, we present a new load balancing algorithm for parallel virtual architectures based on mobile agents. The proposed model is based on a reference diagnostic test performed by the host agent at the deployment time of the parallel application. This diagnostic test allows evaluating the computation performance and the communication latency of each node of the distributed system. The parallel tasks to execute are assigned to the distributed virtual processing units (VPUs) according to the performance offered by each node. The VPUs, represented by mobile agents, are associated in a parallel virtual layer, according to the parallel architecture topology required by the application. This model can also use metadata, of the parallel tasks to be distributed, to estimate more accurately the required times to perform the current parallel task. This feature allows predicting the performance offered by the distributed system according to the selected configuration of the selected computational model. When the system detects unbalanced loads, during the execution of any iterative computation, the system determines the required migrations of the VPUs from overloaded to under loaded nodes in order to keep the distributed system in a perfect balanced stat. To describe the proposed approach, the established mathematical model and a SPMD parallel application example are presented to prove the effectiveness of the proposed model. 246 M. Youssfi, O. Bouattane and M. O. Bensalah
منابع مشابه
Scalable load balancing on distributed web servers using mobile agents
Distributed web servers on the immensely expanding Internet require high scalability and availability to provide efficient services to millions of clients on the web. To provide rapid responses to enormous number of client requests, load balancing is an important technique to evenly distribute the requests to web servers. In this paper, we propose a framework called MALD (Mobile Agent based Loa...
متن کاملStudy of Mobile Agents as a Tool for Load Balancing in Distributed Environment
Distributed system may be considered as a collection of resources shared by different users. Distributed systems provide methods for sharing and aggregation of resources. Resources may be storage systems, computer machines, hardware devices and other specialized devices. Load balancing is a technique which can be used to improve the performance of distributed system by allowing load migration f...
متن کاملStudy of Techniques for Load Balancing : Mobile Agents
Distributed system may be considered as a collection of resources shared by different users. Distributed systems provide methods for sharing and aggregation of resources. Resources may be storage systems, computer machines, hardware devices and other specialized devices. Load balancing is a technique which can be used to improve the performance of distributed system by allowing load migration f...
متن کاملMulti-agent Optimized Load Balancing Using Spanning Tree for Mobile Services
Various communication and computing tasks in the fields can be integrated and applied in a distributed system. However, those resources are heterogeneous and dynamic in nature, connecting a broad range of resources. This study proposed a hybrid load balancing policy to maintain performance and stability of distributed system in Mobile services. Proposed work suggests to opt the use of some of a...
متن کاملLDMA and WLDMA: Load Balancing Strategies for Distributed LAN and WAN Environments
This paper introduces a new load balancing algorithms, called LDMA (Load balancing using Decentralized decision-making Mobile Agents) and WLDMA (WAN Load balancing using Decentralized decision making Mobile Agents) which distributes load among local and geographically distributed web servers connected in a mesh topology, by a communications network. The performance of LDMA is compared with MALD...
متن کامل